<?php

class Administrador_ResultadoController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
    }

    public function inserirAction()
    {
        //inicializacao dos Mappers
                $bolaoMapper = new Application_Model_BolaoMapper();
                $jogoMapper = new Application_Model_JogoMapper();
                $gerenciaPagamentoAposta = new Application_Model_GerenciaPagamentoAposta();
        
                $request = $this->getRequest();
                $id_jogo = $this->getRequest()->getParam('id_jogo');
                
                $jogo = $jogoMapper->fetch_sem_data($id_jogo);
                $data = $jogo->getData();
        
                $form = new Administrador_Form_InserirResultado();
                $this->view->form = $form;
                $this->view->time_a = $jogo->getTimeA();
                $this->view->time_b = $jogo->getTimeB();
                $this->view->campeonato = $jogo->getCampeonatoId();
                $this->view->data = $data;
        
                if ($this->getRequest()->isPost() && $form->isValid($request->getPost())){
                    $valores = $form->getValues();
        
                    $jogo->setGolsTimeA($valores['gols_time_a']);
                    $jogo->setGolsTimeB($valores['gols_time_b']);
                    $jogo->setOrdemGols($valores['placar_final']);
                    $jogo->setPlacarParcial($valores['placar_parcial']);
        
                    try {
                        $gerenciaPagamentoAposta->efetuaPagamento($jogo);
                        $this->view->dados = 'Resultado registrado no Banco de Dados!';
                        $this->view->form = NULL;
                    }
                    catch (Exception $ex)
                    {
                        $this->view->dados = 'Falha no registro dos dados!';
                        $this->view->form = $form;
                    }
                }
    }

    public function selecionarAction()
    {
        $request = $this->getRequest();

        $form = new Administrador_Form_EscolherResultado();
        $this->view->form = $form;

        if ($this->getRequest()->isPost() && $form->isValid($request->getPost()))
        {
            $id_jogo = $form->getValues();
            $redirecionador = new Zend_Controller_Action_Helper_Redirector();
            $redirecionador->direct('inserir',
                    'Resultado', 'administrador', array('id_jogo' => $id_jogo['id_jogo']));
            $this->view->form = NULL;

        }
    }


}


